home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Evatac Software / Preditor 3.0 / Tools / Language Module Builder / Sources / RezParse.h < prev   
Encoding:
C/C++ Source or Header  |  1995-10-17  |  2.1 KB  |  96 lines  |  [TEXT/TCEd]

  1. /************************************************************
  2.  
  3.     RezParse.h
  4.     C Interface to Rez Parser
  5.  
  6.     © Copyright Evatac Software  1988-1995
  7.     All rights reserved
  8.  
  9. ************************************************************/
  10.  
  11. #ifndef __REZPARSERH__
  12. #define __REZPARSERH__
  13.  
  14. #include "LanguageModule.h"
  15.  
  16. /*
  17.  * * * * * * * * * CONSTANTS AND MACRO DEFINITIONS * * * * * * * * * *
  18.  */
  19.  
  20. /* 
  21.  * Here are the token types we return
  22.  */
  23.  
  24. enum {
  25.     kDefinition,
  26.     kKeyword,
  27.     kComment,
  28.     kCustomKeyword
  29. };
  30.  
  31. enum {
  32.     kSymbolLeftParen        = '(',    /* ( */
  33.     kSymbolRightParen        = ')',    /* ) */
  34.     kSymbolLeftHard            = '[',    /* [ */
  35.     kSymbolRightHard        = ']',    /* ] */
  36.     kSymbolLeftBrace        = '{',    /* { */
  37.     kSymbolRightBrace        = '}',    /* } */
  38.     kSymbolBackSlash        = '\\',    /* \ */
  39.     kSymbolQuote             = '\'',    /* ' */
  40.     kSymbolDoubleQuote        = '\"',    /* " */
  41.     kSymbolPound            = '#',    /* # */
  42.     kSymbolSemiColon        = ';',    /* ; */
  43.     kSymbolCommon            = ',',    /* , */
  44.     kSymbolDot                = '.',    /* . */
  45.     kSymbolColon            = ':',    /* : */
  46.     kSymbolAssign            = '=',    /* = */
  47.     kSymbolNot                = '!',    /* ! */
  48.     kSymbolMod                = '%',    /* % */
  49.     kSymbolXOr                = '^',    /* ^ */
  50.     kSymbolAnd                = '&',    /* & */
  51.     kSymbolStar                = '*',    /* * */
  52.     kSymbolMinus            = '-',    /* - */
  53.     kSymbolPlus                = '+',    /* + */
  54.     kSymbolBar                = '|',    /* | */
  55.     kSymbolComplement        = '~',    /* ~ */
  56.     kSymbolLess                = '<',    /* < */
  57.     kSymbolGreater            = '>',    /* > */
  58.     kSymbolQuestion            = '?',    /* ? */
  59.     kSymbolDivide            = '/',    /* / */
  60.  
  61.     kSymbolFirstCompoundSymbol = 300,
  62.     kSymbolArray = 300,                /* $$ */
  63.     kSymbolLastCompoundSymbol,
  64.  
  65.     kSymbolFirstSpecial = 400,
  66.     kSymbolIdentifier = 400,
  67.     kSymbolIntConstant,
  68.     kSymbolCharConstant,
  69.     kSymbolFloatConstant,
  70.     kSymbolStringLiteral,
  71.     kSymbolWhiteSpace,
  72.     kSymbolComment,
  73.     kSymbolPreprocessorDirective,
  74.     kSymbolInclude,
  75.     kSymbolLastSpecial,
  76.  
  77.     kSymbolReservedWord = 500,
  78.     kSymbolCustomWord
  79. };
  80.  
  81. /*
  82.  * * * * * * * * * TYPE AND STRUCTURE DEFINITIONS * * * * * * * * * *
  83.  */
  84.  
  85. /*
  86.  * * * * * * * * * FUNCTION PROTOTYPES * * * * * * * * * *
  87.  */
  88.  
  89. /*
  90.  * * * * * * * * * FUNCTIONS IMPLEMENTED AS MACROS * * * * * * * *
  91.  */
  92.  
  93.  
  94. #endif
  95.  
  96.